/*
 * Copyright 2008-2023 dexian.vip. All rights reserved.
 * Support: http://www.dexian.vip
 * License: http://www.dexian.vip/license
 */

package vip.dexian.admin.service;

import vip.dexian.admin.command.RoleSaveCommand;
import vip.dexian.admin.command.RoleUpdateCommand;
import vip.dexian.admin.dto.RoleDTO;
import vip.dexian.admin.entity.Role;
import vip.dexian.core.base.service.BaseService;

/**
 * 角色业务逻辑操作
 *
 * @author 挺好的 2023年06月02日 08:45:40
 */
public interface RoleService extends BaseService <Role, RoleDTO, Long> {

    /**
     * 保存角色信息
     *
     * @param command
     *         保存指令
     *
     * @return {@link vip.dexian.admin.entity.Department}
     */
    Role save (RoleSaveCommand command);

    /**
     * 修改角色信息
     *
     * @param command
     *         修改指令
     */
    Role update (RoleUpdateCommand command);

    /**
     * 角色标识是否存在
     *
     * @param identity
     *         角色标识符
     *
     * @return 如果是保留标识、角色存在返回true
     */
    boolean isIdentityExists (String identity);
}
